import turtle as t
import random 
import time
# 开始设置
t.setup(1000,800,5,5)
t.tracer(0)  # 不显示绘画轨迹
t.addshape('img/codemao.gif')
t.addshape('img/bg.gif')
# 夜晚
t.bgcolor('dodger blue4')
# 月亮
moon = t.Pen()
moon.hideturtle()
moon.dot(400,'ivory')
# 背景
bg = t.Pen()
bg.shape('img/bg.gif')
bg.penup()
bg.goto(0,-160)
# 编程猫
codemao = t.Pen()
codemao.shape('img/codemao.gif')
codemao.penup()
codemao.goto(0,-250)
# 祝福语
txt = t.Pen() 
txt.hideturtle()
txt.penup()
txt.color('cornsilk')
txt.goto(500,300) # 移动到500,300
# 星星
star = t.Pen() # 创建一只画笔用来画星星
star.hideturtle() # 隐藏画笔
star.penup()  # 抬起画笔
count = 0 # 定义一个计数变量
while True:
    count += 1 # 每次循环加一
    if count == 1 : # count等于1 画星星
        star_num = random.randint(30,50) # 随机从30-50
        for i in range(star_num):
            star_x = random.randint(-500,500) # x坐标从-500到500随机
            star_y = random.randint(-150,400) # y坐标从-150到400随机
            star_size = random.randint(2,5) # 星星大小随机2-5
            star.goto(star_x,star_y) # 移动到随机位置
            star.dot(star_size,'light yellow') # 画出星星
    elif count == 80 :
        star.clear()
        count = 0
    # 弹幕
    txt.write('毕业快乐',font=("思源黑体", 30, "normal")) # 绘制弹幕 
    txt.backward(1)
    t.update() # 更新屏幕
    time.sleep(0.01) # 延时0.01s
    txt.clear() # 清除画面
# 结束设置
t.done()